package fr.afcepf.atod18.client.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import fr.afcepf.atod18.client.entity.Client;
import fr.afcepf.atod18.client.idao.IDaoClient;
import fr.afcepf.atod18.commande.entity.Panier;

public class DaoClient extends HibernateDaoSupport implements IDaoClient  {

	@Override
	public void ajouterClient(Client c) {
		
	 getHibernateTemplate().save(c);
     
	}

	@Override
	public void modifierClient(Client c) {
		// TODO Auto-generated method stub
      getHibernateTemplate().update(c);
	}

	@SuppressWarnings("unchecked")
	@Override
	public Client rechercherClient(String loggin) {
//		String query = "Select u from Utilisateur u where loggin ='"+loggin+"'";
//		getHibernateTemplate().find(query);
//		return null;

		System.out.println("hibernate template" + getHibernateTemplate());
		System.out.println("login "+ loggin);
		List<Client> liste = getHibernateTemplate().findByNamedParam("Select u from Utilisateur u where login like :login", "login", loggin);
		System.out.println("la liste retourne "+liste.size()+" r�sultats pour la recherche par id : "+loggin);
		if (liste.isEmpty() ) {return null;}
		else { return liste.get(0);}
	}
	
	

}
